/**
 * 学员管理相关的API
 */
import request from '@/utils/request.js'

// 获取学员列表
export const getStuList = (params) => {
  return request({ url: '/students', method: 'get', params })
}

// 获取学员详情（根据ID查询）
export const getStuById = (id) => {
  return request({ url: `/students/${id}`, method: 'get' })
}

// 新增学员
export const addStu = (data) => {
  return request({ url: '/students', method: 'post', data })
}

// 修改学员
export const updateStu = (data) => {
  return request({ url: '/students', method: 'put', data })
}

// 删除学员（支持单个或批量）




export const deleteStu = (ids) => {
  // 处理单个ID或数组格式的IDs
  const idsStr = Array.isArray(ids) ? ids.join(',') : ids
  return request({ url: `/students/${idsStr}`, method: 'delete' })
}

// 学员违纪处理（按文档路径：/students/violation/{id}/{score}）
export const handleStuViolation = (stuId, score) => {
  return request({
    url: `/students/violation/${stuId}/${score}`, // 路径参数：学员ID + 扣分数
    method: 'put' // 文档要求的请求方式
  })
}